﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WF_Office_Verwaltung
{
    public partial class neuesGerät : Form
    {
        int akt_kunde = -1;
        nachrichten_klasse nk = new nachrichten_klasse();
        public neuesGerät(int _akt_kunde)
        {
            akt_kunde = _akt_kunde;
            InitializeComponent();

        }

        private void btn_Anlegen_Click(object sender, EventArgs e)
        {
            if (ValidateChildren(ValidationConstraints.Enabled))
            {
                string geräteTyp = txtGeräteType.Text;
                int fdNummer = int.Parse(txtFDNummer.Text);
                string art = txtArt.Text;

                using (var contex = new project_entities())
                {
                    try
                    {
                        if (akt_kunde != -1)
                        {
                            var Gerät = contex.Geräte;
                            Gerät neuesGerät = new Gerät();
                            neuesGerät.FK_ID_Kunde = akt_kunde;
                            neuesGerät.Bezeichnung = geräteTyp;
                            neuesGerät.FD_NR = fdNummer;
                            neuesGerät.Art = art;
                            contex.Geräte.Add(neuesGerät);
                            contex.SaveChanges();

                            txtGeräteType.Clear();
                            txtFDNummer.Clear();
                            txtArt.Clear();
                            MessageBox.Show("Gerät wurde erfolgreich angelegt.");
                        }

                    }
                    catch (Exception ex)
                    {
                        nk.ErrorMessage(ex);
                    }
                }
            }
        }

        private void Validating_Geräte(object sender, CancelEventArgs e)
        {
            if (sender == txtFDNummer)
            {
                erpNeuesGerät.SetError(txtFDNummer, "");

                int i = 0;
                e.Cancel = !int.TryParse(txtFDNummer.Text, out i);
                if (e.Cancel)
                {
                    erpNeuesGerät.SetError(txtFDNummer, "Bei der Eingabe muss es sich um eine Zahl handeln.");
                }
                else
                {
                    erpNeuesGerät.SetError(txtFDNummer, "");
                }

            }
            if (sender == txtGeräteType)
            {
                erpNeuesGerät.SetError(txtGeräteType, "");

                e.Cancel = string.IsNullOrEmpty(txtGeräteType.Text);
                if (e.Cancel)
                {
                    erpNeuesGerät.SetError(txtGeräteType, "Um welche Gerätetype Handelt es sich");
                }
                else
                {
                    erpNeuesGerät.SetError(txtGeräteType, "");
                }
            }
        }

    }
}
